/*
 * @Author: deng-chao
 * @Date: 2022-05-20 11:05:54
 * @LastEditTime: 2023-09-26 09:03:02
 * @Description: 
 */
/**
 * 正则表达式
 */

export const regExp = {
  // 合同编号
  contractNum: /[\s\S]*/,
  // 发票编号/发票号码
  invoiceNum: /^\d{8}$/,
  // 发票代码
  invoiceCode: /^\d{10}$|^\d{12}$/,
  // 区域编号
  areaNum: /^[\u4e00-\u9fa5a-zA-Z0-9]+$/,
  // 资产编号
  assetNum: /^[a-zA-Z0-9]+$/,
  // 付款确认书编号
  payNum: /^[a-zA-Z0-9]+$/,
  // 合同名称
  contractName: /[\s\S]*/,
  // 企业名称
  enterpriseName: /^[\u4e00-\u9fa5（）().a-zA-Z0-9]+$/,
  // 开户行名称
  openingBankName: /^[\u4e00-\u9fa5]+$/,
  // 开户行账号
  openingBankAccount: /^[0-9-]*$/,
  // 姓名/人名
  name: /^((?![\u3000-\u303F])[\u2E80-\uFE4F]|\·)*(?![\u3000-\u303F])[\u2E80-\uFE4F](\·)*$/,
  // 票据名称
  billName: /^[\u4e00-\u9fa5（）()]+$/,
  // 机构名称
  mechanismName: /[\s\S]*/,
  // 银行账号
  bankAccount: /^[0-9]*$/,
  // 账户后六位
  accountSixNum: /^(\d{0-6})$/,
  // 账户号码
  accountNum: /^[0-9]*$/,
  // 企业证件号码
  enterpriseCredentialsNum: /^[a-zA-Z0-9]+$/,
  // 经办人证件号码
  operatorCredentialsNum: /^\d{15}$|^\d{17}[0-9Xx]$/,
  // 电话/座机
  telephone: /^[0-9-]{7,18}$/,
  //手机号中间四位
  mobilePhoneMiddle:/(\d{3})\d{4}(\d{4})/,
  // 手机号
  mobilePhone: /^0?(13|14|15|16|17|18|19)[0-9]{9}$/,
  // 微信号
  weChat: /^[^\u4e00-\u9fff]{1,30}$/,
  // QQ号
  QQ: /^[1-9][0-9]{4,11}$/,
  // 邮箱
  email: /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/,
  // 银行联行号
  bankNumber: /^\d{12}$/,
  // 职务
  job: /[\s\S]*/,
  // 部门
  department: /[\s\S]*/,
  // 年龄
  age: /^\d{1,3}$/,
  // 提单规模
  ladingBillScale: /^[0-9]*$/,
  // 快递单号
  expressNum: /^[a-zA-Z0-9]+$/,
  // 统一社会信用代码
  creditCode: /^[A-Z0-9]{18}$/,
  // 企业简码
  enterpriseCode: /^[\u4e00-\u9fa5a-zA-Z0-9]+$/,
  // 大额行名
  largeBankName: /^[\u4e00-\u9fa5（）()]+$/,
  // 大额行号
  largeBankNum: /^\d{12}$/,
  // 地址
  address: /[\s\S]*/,
  // 法人
  legalPerson: /^[\u4e00-\u9fa5a-zA-Z]+$/,
  // 区域
  area: /^[\u4e00-\u9fa5]+$/,
  // 营业执照号码
  businessLicenseNum: /^[A-Z0-9]{18}$/,
  // 组织机构名称
  organizationName: /[\s\S]*/,
  // 天数
  dayNum: /^[0-9]*$/,
  // 金额单位元
  yuan: /^([0-9]*|[0-9]*\.\d{1,2})$/,
  // 金额单位千万
  tenMillion: /^([0-9]*|[0-9]*\.\d{1,4})$/,
  // 利率
  interestRate: /^([0-9]*|[0-9]*\.\d{1,2})$/,
  // 费率
  rate: /^([0-9]*|[0-9]*\.\d{1,2})$/,
  // 税率
  taxRate: /^([0-9]*|[0-9]*\.\d{1,2})$/,
  //身份证
  card : /^[1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/,
}
